namespace S.O.Domain.Medical
{
    /// <summary>
    /// 医生信息模型
    /// 用于管理医生基本信息，支持挂号时的医生选择和排班管理
    /// </summary>
    public class DoctorModel : BaseEntity
    {
        /// <summary>
        /// 医生工号
        /// </summary>
        public string DoctorCode { get; set; } = string.Empty;
        
        /// <summary>
        /// 医生姓名
        /// </summary>
        public string DoctorName { get; set; } = string.Empty;
        
        /// <summary>
        /// 性别
        /// </summary>
        public string Gender { get; set; } = string.Empty;
        
        /// <summary>
        /// 职称
        /// </summary>
        public string Title { get; set; } = string.Empty;
        
        /// <summary>
        /// 所属科室
        /// </summary>
        public string Department { get; set; } = string.Empty;
        
        /// <summary>
        /// 专业特长
        /// </summary>
        public string Specialty { get; set; } = string.Empty;
        
        /// <summary>
        /// 医生简介
        /// </summary>
        public string Introduction { get; set; } = string.Empty;
        
        /// <summary>
        /// 联系电话
        /// </summary>
        public string Phone { get; set; } = string.Empty;
        
        /// <summary>
        /// 邮箱
        /// </summary>
        public string Email { get; set; } = string.Empty;
        
        /// <summary>
        /// 挂号费用
        /// </summary>
        public decimal RegistrationFee { get; set; }
        
        /// <summary>
        /// 每日最大接诊人数
        /// </summary>
        public int MaxPatientsPerDay { get; set; } = 50;
        
        /// <summary>
        /// 工作状态（在职、休假、离职等）
        /// </summary>
        public string WorkStatus { get; set; } = "在职";
        
        /// <summary>
        /// 是否启用
        /// </summary>
        public bool IsEnable { get; set; } = true;
    }
}